home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / pyshared / FusionIcon / start.py < prev    next >
Text File  |  2008-11-09  |  2KB  |  69 lines

  1. # This file is part of Fusion-icon.
  2.  
  3. # Fusion-icon is free software; you can redistribute it and/or modify
  4. # it under the terms of the GNU General Public License as published by
  5. # the Free Software Foundation; either version 2 of the License, or
  6. # (at your option) any later version.
  7. #
  8. # Fusion-icon is distributed in the hope that it will be useful,
  9. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11. # GNU General Public License for more details.
  12. #
  13. # You should have received a copy of the GNU General Public License
  14. # along with this program.  If not, see <http://www.gnu.org/licenses/>.
  15. #
  16. # Author(s): crdlb, nesl247
  17. #
  18. # Copyright 2007 Christopher Williams <christopherw@verizon.net> 
  19.  
  20. from parser import options as parser_options
  21. from util import env, config, apps, options, wms, decorators
  22.  
  23. def init():
  24.     'Final start function, should be called once when fusion-icon starts'
  25.  
  26.     if not parser_options.no_start:
  27.         # Do not restart the wm if it's already running
  28.         if wms.active == wms.active == wms.old != 'compiz':
  29.             #always restart compiz since we can't know compiz was started correctly
  30.             print ' * %s is already running' %wms[wms.active].label
  31.         else:
  32.             print ' * Starting %s' %wms[wms.active].label
  33.             wms.start()
  34.  
  35. config.check()
  36.  
  37. # Make some changes
  38.  
  39. if not parser_options.force_compiz:
  40.     if wms.active not in wms:
  41.         print ' * "%s" not installed' %wms.active
  42.         if wms.fallback:
  43.             print ' ... setting to fallback...'
  44.         else:
  45.             print ' ... No fallback window manager chosen'
  46.         wms.active = wms.fallback
  47. # if in a failsafe session, don't start with compiz (provides an easy way to make sure metacity starts for gnome users if compiz breaks)
  48.     if wms.active == 'compiz' and env.failsafe:
  49.         if wms.fallback:
  50.             print ' * Failsafe session, setting to fallback...'
  51.         else:
  52.             print ' ... No fallback window manager chosen'
  53.         
  54.         wms.active = wms.fallback
  55.  
  56. elif 'compiz' in wms:
  57.     wms.active = 'compiz'
  58.  
  59. else:
  60.     raise SystemExit, ' *** Error: "--force-compiz" used and compiz not installed!'
  61.  
  62. # Set True if using Xorg AIGLX since the '--indirect-rendering' option has no effect in that situation. 
  63. env.set()
  64. if env.tfp == 'indirect' and 'indirect rendering' in options:
  65.     options['indirect rendering'].sensitive = False
  66.     if not options['indirect rendering'].enabled:
  67.         options['indirect rendering'].enabled = True
  68.  
  69.